#include <bits/stdc++.h>

using namespace std;

const int N=510;

int n;
vector<int> mp[N];
int in[N];
bool st[N];

int main() 
{
	cin>>n;
	
	for(int i=1;i<=n;i++)
	{
		int x,m;cin>>x>>m;
		st[x]=true;
		for(int j=1;j<=m;j++) 
		{
			int y;cin>>y;
			mp[x].push_back(y);
			in[y]++;
		}
	}
	
	queue<int> q;
	for(int i=1;i<=N;i++)
	{
		if(st[i]&&in[i]==0) q.push(i);
	}
	
	int cnt=0;
	while(q.size())
	{
		cnt++;
		int t=q.front(); q.pop();
		for(auto& e:mp[t])
		{
			in[e]--;
			if(st[e]&&in[e]==0) q.push(e);
		}
	}
	
	if(cnt==n) cout<<"YES"<<endl;
	else cout<<n-cnt<<endl;
	return 0;
}
